<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>then失败</title>
    <script>  
    const myPromise = new Promise((resolve, reject) => {
  setTimeout(() => {
    // 模拟异步操作失败，调用 reject 把状态改为 rejected，传入错误原因
    reject (new Error("错误,打印到Promise里面,qnmd loser"));
  }, 2000);
});

// then 的两个参数：成功回调 + 失败回调
myPromise.then(//根据上面的状态，resolve 就是result，reject就是error
  (result) => {
    console.log("成功：", result); // 不会执行（因为状态是 rejected）
  },
  (error) => {
    console.log("失败：", '返回错误信息:116打印到控制台'); 
    // 输出：失败：网络请求失败，服务器无响应（2秒后）
  }
);  
setTimeout(console.log,000,myPromise)
setTimeout(console.log,3000,myPromise)


//第二部分


let promise = new Promise((resolve, reject) => {
    let success = true; // 模拟一个成功或失败的条件
    if (success) {
        resolve("操作成功");
    } else {
        reject("操作失败");
    }
});

promise.then(
    (result) => {
        console.log("成功:", result);
    },
    (error) => {
        console.log("失败:", error);
    }
);

    </script>
</head>
<body>
    
</body>
</html>